package cn.dengta.webapp.user.service;

import java.io.InputStream;

import cn.dengta.common.model.Messager;
import cn.dengta.webapp.user.vo.SecurityTokenVO;

/**
 * 文件管理器接口，用于标准化系统所需的文件管理功能
 */
public interface FileService {

	/**
	 * 使用STS临时访问凭证访问OSS
	 */
	SecurityTokenVO getSecurityToken(String dirPrefix, long expireTime, Boolean isPublic);

	/**
	 * 设置桶访问作用域
	 *
	 * @param yesOrNo 是否读写私有
	 */
	void bucketAcl(boolean yesOrNo);

	Messager<String> save(InputStream inputStream, String dirPrefix, String dirSuffix, Boolean isPublic);

}
